function setupExpertGrid() {
    $('#experts').jqGrid({
        url : 'autoSelectExpertList.action',
        datatype : 'local',
        colNames : [ '序号','专家类别', '姓名', '性别', '出生日期', '最高学历', '单位', '职位', '手机', '邮箱地址', '调用次数' ],
        colModel : [{ name : 'no', index : 'no', width : 25, sortable: false }, 
                    { name : 'categoryId', index : 'categoryId', width : 80},
                    { name : 'name', index : 'name', width : 60 },
                    { name : 'isMale', index : 'isMale', width : 30 }, 
                    { name : 'birthday', index : 'birthday', width : 80 },
                    { name : 'topEducation', index : 'topEducation', width : 60 },
                    { name : 'workUnit', index : 'workUnit', width : 120 },
                    { name : 'post', index : 'post', width : 60 },
                    { name : 'cellPhone', index : 'cellPhone', width : 120 },
                    { name : 'mailAddress', index : 'mailAddress', idth : 120 },
                    { name : 'callTimes', index : 'callTimes', width : 60 }],
        height : 'auto',
        sortname : 'id',
        viewrecords : true,
        sortorder : 'desc',
        caption : '专家信息一览',
        multiselect : true,
        loadError : dealError
    });
}

function setupExpertToolbar() {
    $('#autoSelect').button({
        icons : {
            primary : 'ui-icon-plus'
        }
    }).click(function() {
        if ($('#autoSelectCount').val() == '') {
            message('抽取人数必须输入！', 'alert', 'top');
            return false;
        }
        if (!isDigit($('#autoSelectCount').val())) {
            message('抽取人数必须为数字！', 'alert', 'top');
            return false;
        }
        var expertSearch = {
            'expertSearch.birthdayFrom' : $('#birthdayFrom').val(),
            'expertSearch.birthdayTo' : $('#birthdayTo').val(),
            'expertSearch.topEducation' : $('#topEducation').val(),
            'expertSearch.subject' : $('#subject').val(),
            'expertSearch.categoryId' : $('#categoryId').val(),
            'expertSearch.workUnit' : $('#workUnit').val(),
            'expertSearch.post' : $('#post').val(),
            'autoSelectCount' : $('#autoSelectCount').val()
        };
        var postData = $('#experts').jqGrid('getGridParam', 'postData');
        $.extend(postData, expertSearch);
        $('#experts').jqGrid('setGridParam', {
            search : true,
            datatype: "json"
        }).trigger('reloadGrid', [ {
            page : 1
        } ]);
    });

    $('#clear').button({
        icons : {
            primary : 'ui-icon-pencil'
        }
    }).click(function() {
        $('#birthdayFrom').val('');
        $('#birthdayTo').val('');
        $('#topEducation').val('');
        $('#subject').val('');
        $('#skillsCert').val('');
        $('#title').val('');
    });

    $('#select').button({
        icons : {
            primary : 'ui-icon-close'
        }
    }).click(function() {
        var selects = $('#experts').jqGrid('getGridParam', 'selarrrow');
        if (!selects || selects == '') {
            message('请选择专家信息！', 'alert', 'top');
            return false;
        }
        $('#expertIds').val(selects.toString());
        $("#selectDetail").dialog("open");
        return false;
    });

    $('#export').button({
        icons : {
            primary : 'ui-icon-copy'
        }
    }).click(function() {
        $('#conditionForm').submit();
    });
}

function setupExpertDialog() {
    $('#selectDetail').dialog({
        autoOpen : false,
        show : "slide",
        height : 350,
        width : 520,
        modal : true,
        buttons : {
            调用 : function() {
                var params = $("#callForm").serialize();
                $.ajax({
                    url : "saveAutoSelectExpertCall.action",
                    type : "post",
                    dataType : "json",
                    data : params,
                    success : function() {
                        messageWithoutBtn('专家信调用息保存成功！', 'alert', 'top');
                        $('#experts').jqGrid('setGridParam', {
                            search : true,
                            datatype: "json"
                        }).trigger('reloadGrid', [ {
                            page : 1
                        } ]);
                    },
                    error : dealError
                });
                $(this).dialog("close");
                return false;
            },
            取消 : function() {
                $(this).dialog("close");
                return false;
            }
        },
        close : function() {
            $("input").val("").removeClass("ui-state-error");
            $("select").val("").removeClass("ui-state-error");
            $("textarea").val("").removeClass("ui-state-error");
        }
    });
}

function setExpertDropDownList() {
    var params = { parentId : 1 };
    $.ajax({
        url : "listLevel.action",
        type : "post",
        dataType : "json",
        data : params,
        success : function(data) {
            $("#categoryId option").remove();
            var categorys = data.categorys;
            var blankOption = "<option value=-1></option>";
            $("#categoryId").append(blankOption);
            for ( var i = 0; i < categorys.length; i++) {
                var id = categorys[i].id;
                var name = categorys[i].name;
                var option = "<option value=" + id + ">" + name + "</option>";
                $("#categoryId").append(option);
            }
        },
        error : dealError
    });
}
